package com.zhou.dao;

import com.github.pagehelper.Page;
import com.zhou.pojo.Role;

import java.util.List;
import java.util.Map;
import java.util.Set;

public interface RoleMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(Role record);

    int insertSelective(Role record);

    Role selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Role record);

    int updateByPrimaryKey(Role record);

    Set<Role> findByUserId(Integer userId);

    List<Integer> findRoleById(Integer id);

    List<Role> findAll();

    Page<Role> findByPage(String queryString);

    long findExist(Role role);

    void setRoleAndPermission(Map<String, Integer> map);

    void addRoleMenu(Integer id, Integer menuId);

    void deleteAssociation(Integer id);

    void deleteRoleMenuByRoleId(Integer roleId);

    Long findUserByRole(Integer id);
}